var express = require('express');
var router = express.Router();
var { AdminModel } = require('../model/model')
//引入阿里云短信服务模块
const SMSClient = require('@alicloud/sms-sdk');

// 产生6位随机数(用来生成短信验证码的)
function getCode() {
    let str = "";
    for (let i = 0; i < 6; i++) {
        str += parseInt(Math.random() * 10)
    }
    return str;
}

// 获取验证码接口
router.post('/get_sms', function (req, res, next) {
    let phoneNum = req.body.phone;  //获取前端参数phone
    console.log("手机号码", phoneNum);

    //初始化sms_client
    let smsClient = new SMSClient({
        accessKeyId: 'LTAI5tEjpvBsAyvoKYm32njp',//个人的ID！！！！
        secretAccessKey: 'AJL4HmxIGWIUU2fV1kh5u1XAzqgFZ3'//个人的Key值！！！！
    });

    // 6位随机数
    let str = getCode();

    // 开始发送短信
    smsClient.sendSMS({
        RegionId: "cn-hangzhou",
        PhoneNumbers: phoneNum,
        SignName: "宠添心", //签名名称 前面提到要准备的
        TemplateCode: "SMS_468685100", //模版CODE  前面提到要准备的
        TemplateParam: `{"code":'${str}'}`, // 短信模板变量对应的实际值，JSON格式
    }).then(result => {
        console.log("result", result)
        let { Code } = result;
        if (Code == 'OK') {
            // 需要在这个地方去查询数据库是否有这个手机号
            AdminModel.find({ userphone: phoneNum })
                .then(data => {
                    if (data.length == 0) {
                        res.json({
                            code: 0,
                            msg: '没有此用户',
                            sms_code: str,
                        })
                    } else {
                        res.json({
                            code: 0,
                            msg: 'success',
                            sms_code: str,
                            _id: data[0]._id

                        })
                    }
                })
            console.log(result)
        }
    }).catch(err => {
        console.log(err);
        res.json({
            code: 1,
            msg: 'fail: ' + err.data.Message
        })
    })

});


module.exports = router;
